package com.yan.design.two.behavior.s9.s2.s;

import com.yan.design.two.behavior.s9.s2.AbstractState;
import com.yan.design.two.behavior.s9.s2.Contest;

/**
 * 9. 状态模式
 *      每个状态类
 * @author shengren.yan
 * @create 2022-08-14
 */
public class CeeDState extends AbstractState {

    @Override
    public String getState() {
        return "CC 状态";
    }

    // 发布   发布后 C 变成 B
    @Override
    public void make(Contest c) {
        System.out.println(" CC发布后变成BB");
        c.setState(new BeeDState());
    }

    //  付款  付款后 C 变成 A
    @Override
    public void pay(Contest c) {
        System.out.println(" CC发布后变成AA");
        c.setState(new AeeState());
    }

}
